直線ラジアル軸
線形スケールは、数値データをグラフ化するために使用されます。名前が示すように、線形補間は、軸の中心に対して値がどこにあるかを決定するために使用されます。
ラジアル リニア スケールでは、次の追加構成オプションが提供されます。
構成オプション
軸には、ティック、角度線 (レーダー チャートの中心から外側に表示される線)、pointLabels (レーダー チャートのエッジの周囲のラベル) の構成プロパティがあります。次のセクションでは、それらのセクションの各プロパティを定義します。
名前 | タイプ | 説明 |
---|---|---|
angleLines |
object |
アングルライン構成。もっと... |
gridLines |
object |
グリッドラインの構成。もっと... |
pointLabels |
object |
ポイントラベルの構成。もっと... |
ticks |
object |
設定にチェックマークを付けます。もっと... |
チェックオプション
リニアスケールでは次のオプションが提供されます。それらはすべて次の場所にあります。ticks
サブオプション。の一般的なティック設定オプションはこの軸でサポートされています。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
backdropColor |
Color |
'rgba(255, 255, 255, 0.75)' |
ラベルの背景の色。 |
backdropPaddingX |
number |
2 |
ラベル背景の水平方向のパディング。 |
backdropPaddingY |
number |
2 |
ラベルの背景の垂直方向のパディング。 |
beginAtZero |
boolean |
false |
true の場合、スケールにはまだ含まれていない場合は 0 が含まれます。 |
min |
number |
ユーザー定義のスケールの最小値。データの最小値をオーバーライドします。もっと... | |
max |
number |
ユーザー定義のスケールの最大値。データの最大値をオーバーライドします。もっと... | |
maxTicksLimit |
number |
11 |
表示する目盛りとグリッド線の最大数。 |
precision |
number |
定義されていれば、stepSize が指定されていない場合、ステップ サイズはこの小数点以下の桁数に四捨五入されます。 |
|
stepSize |
number |
ユーザー定義のスケールの固定ステップ サイズ。もっと... | |
suggestedMax |
number |
データの最大値を計算するときに使用される調整。もっと... | |
suggestedMin |
number |
最小データ値を計算するときに使用される調整。もっと... | |
showLabelBackdrop |
boolean |
true |
true の場合、目盛ラベルの後ろに背景を描画します。 |
軸範囲の設定
軸範囲設定の数を考慮すると、それらすべてがどのように相互作用するかを理解することが重要です。
のsuggestedMax
とsuggestedMin
設定は、軸のスケールに使用されるデータ値のみを変更します。これらは、自動フィット動作を維持しながら軸の範囲を拡張するのに役立ちます。
let minDataValue = Math.min(mostNegativeValue, options.ticks.suggestedMin);
let maxDataValue = Math.max(mostPositiveValue, options.ticks.suggestedMax);
この例では、正の最大値は 50 ですが、データの最大値は 100 まで拡張されます。ただし、最小データ値は 100 を下回っているため、suggestedMin
設定しても無視されます。
let chart = new Chart(ctx, {
type: 'radar',
data: {
datasets: [{
label: 'First dataset',
data: [0, 20, 40, 50]
}],
labels: ['January', 'February', 'March', 'April']
},
options: {
scale: {
ticks: {
suggestedMin: 50,
suggestedMax: 100
}
}
}
});
とは対照的に、suggested*
設定、min
とmax
設定により、軸に明示的な終端が設定されます。これらを設定すると、一部のデータ ポイントが表示されなくなる場合があります。
刻み幅
設定されている場合、スケール ティックは次の倍数で列挙されます。stepSize
、増分ごとに 1 ティックになります。設定されていない場合、ティックには Nice Number アルゴリズムを使用して自動的にラベルが付けられます。
この例では、目盛りを作成する y 軸を持つグラフを設定します。0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5
。
let options = {
scale: {
ticks: {
max: 5,
min: 0,
stepSize: 0.5
}
}
};
角度線のオプション
次のオプションは、チャートの中心からポイント ラベルまで放射状に伸びる斜めの線を構成するために使用されます。それらは次の場所にあります。angleLines
サブオプション。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
display |
boolean |
true |
true の場合、角度の線が表示されます。 |
color |
Color |
'rgba(0, 0, 0, 0.1)' |
斜めの線の色。 |
lineWidth |
number |
1 |
斜めの線の幅。 |
borderDash |
number[] |
[] |
斜めの線のダッシュの長さと間隔。見るMDN。 |
borderDashOffset |
number |
0.0 |
破線のオフセット。見るMDN。 |
ポイントラベルのオプション
次のオプションは、スケールの周囲に表示されるポイント ラベルを構成するために使用されます。それらは次の場所にあります。pointLabels
サブオプション。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
display |
boolean |
true |
true の場合、ポイント ラベルが表示されます。 |
callback |
function |
データラベルをポイントラベルに変換するコールバック関数。デフォルトの実装は単に現在の文字列を返します。 | |
fontColor |
Color|Color[] |
'#666' |
ポイントラベルのフォントの色。 |
fontFamily |
string |
"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" |
ラベルをレンダリングするときに使用するフォント ファミリ。 |
fontSize |
number |
10 |
ピクセル単位のフォント サイズ。 |
fontStyle |
string |
'normal' |
ポイント ラベルをレンダリングするときに使用するフォント スタイル。 |
lineHeight |
number|string |
1.2 |
テキストの個々の行の高さ (「MDN)。 |